package com.excilys.capicsoubank.controllers;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;

/**
 * Contrôle l'affichage de la page de connexion.
 * 
 * @author Nicolas Poirier
 */
@Controller
public class IndexController {

	private static final Logger LOGGER = LoggerFactory
			.getLogger(IndexController.class);

	/**
	 * Contrôleur appelé pour les adresses / et /index pour afficher la page de
	 * connexion.
	 * 
	 * @param model
	 *            le model
	 * @return la vue index.jsp
	 */
	@RequestMapping({ "/", "/index" })
	public String index(Model model) {
		LOGGER.debug("/index");
		model.addAttribute("title", "CapicsouBank");
		return "index";
	}

	/**
	 * Contrôleur appelé pour les adresses /index/error pour afficher la page de
	 * connexion après une erreur de connexion. Met un attribut error dans le
	 * modèle.
	 * 
	 * @param model
	 *            le modèle
	 * @return la vue index.jsp
	 */
	@RequestMapping("/index/error")
	public String error(Model model) {
		LOGGER.debug("/index/error");
		model.addAttribute("error", "LoginFailedException");
		model.addAttribute("title", "CapicsouBank");
		return "index";
	}
}
